package iscte.ai.kcgtd;

import java.util.ArrayList;
import java.util.Collections;

public class Statistics {

	static PeriodStats IM = new PeriodStats("IM", 6, 9);
	static PeriodStats FM = new PeriodStats("FM", 9, 12);
	static PeriodStats IT = new PeriodStats("IT", 12, 15);
	static PeriodStats FT = new PeriodStats("FT", 15, 18);
	static PeriodStats IN = new PeriodStats("IN", 18, 21);
	static PeriodStats FN = new PeriodStats("FN", 21, 24);

	static PeriodStats[] periodStatsVector = new PeriodStats[] { IM, FM, IT, FT, IN, FN };

	public Statistics() {

	}

	public static ArrayList<PeriodStats> getBestTime(String type) {
		ArrayList<PeriodStats> stats = new ArrayList<PeriodStats>();

		for (PeriodStats p : periodStatsVector) {
			if (p.getOverallPoints(type) > -3)
				stats.add(p);
		}

		Collections.shuffle(stats);
		Collections.sort(stats, new SortStatsList(type));

		return stats;
	}

}
